$(function() {

    // alert('11')  验证是否成功引入js文件
    // 1.按下回车键 把完整的i数据存储到本地存储里面  var todolist = [{title: "xxx", done: false}]
    load();
    $("#title").on("keydown", function(e) {
        // 如果keycode = 13 说明按下了enter 键，存储到正在进行‘
        if (e.keyCode === 13) {
             // 先读取本地存储原来的数据
             var local = getDate();
             console.log(local)
             // console.log(local);
             // 把local数组进行更新数据 把最新的数据追加给local数组
             local.push({title: $(this).val(), done: false});
             // 把这个数组local 存储给本地存储
             saveDate(local);
             // 2. toDoList 本地存储数据渲染加载到页面
             load();

        }
    });

    // 2. todolist 删除数据
    $("ol").on("click", "a", function() {
        // alert('11')
        var data = getDate();
        var index = $(this).attr("id");  // 获取自定义属性法人值 attr()
        // console.log(index)
        // data.splice(index, 1); 从第几个元素开始删，删除几个
        data.splice(index, 1);
        // 保存到本地
        saveDate(data);
        // 重新渲染
        load();

    })

    // 4. todolist正在进行和完成的操作
    $("ol, ul").on("click","input", function() {
        // 先获取本地存储
        var data = getDate();
        // 修改数据 获取兄弟的自定义属性attr("id"), 修改自由属性prop
        var index = &(this).siblings("a").attr("id");
        data[index].done = $(this).prop("checked");
        // 保存到本地
        saveDate(data);
        // 重新渲染
        load();
    })

    // 读取本地的存储数据

    function getDate() {
        var data = localStorage.getItem("todolist");
        if (data !== null) {
            // 本地存储里面的数据是字符串格式的 但是我们需要的是对象格式的
            // this.jdList =  this.detail.otherInfo&& JSON.parse(this.detail.otherInfo);
            return JSON.parse(data);
            // return data

        } else {
            return [];
        }
        // console.log(data);
    };
    // 保存本地存储的数据
    function saveDate(data) {
       localStorage.setItem("todolist", JSON.stringify(data))
    };
    // 渲染页面数据
    function load() {
        var data = getDate();
        // console.log(data);
        // 遍历之前先清空ol里面的信息
        $("ol, ul").empty();
        var todoCount = 0; // 正在进行的个数
        var doneCount = 0; // 已经完成的个数
        // 遍历这个数据 i 是索引值 ， d 是data数组中的每个对象
        $.each(data, function(i, d) {
            // console.log(d)
           if (d.done) {
            $("ul").prepend("<li> <input type='checkbox' checked='checked'>  <p>" + d.title + "</p> <a href='javascript:;' id=" + i + ">删除</a></li>")
            doneCount++;
        } else {
            $("ol").prepend("<li> <input type='checkbox' >  <p>" + d.title + "</p> <a href='javascript:;' id=" + i + ">删除</a></li>")
            todoCount++;
        }
        });
        $("#todocount").text(todoCount);
        $("#donecount").text(doneCount);
    }
})